/**
 * @文件名称: subproject.js
 * @功能描述: 子工程信息表(如一期二期)接口
 * @技术交流: 961179337(QQ群)
 * @编写作者: 骆振富
 * @开发日期: 2023年11月11日
 * @历史版本: V1.0 
 * @备注信息: 
 */
import {
  request
} from '../service'

import qs from 'qs'

const subproject = {

  /**
    * 增加子工程信息表(如一期二期)
    * @param {json} param
    */
  add(param) {
    return request({
      url: '/zhgd/subproject/add',
      method: 'post',
      data: param
    })
  },

  /**
    * 设置子工程信息表(如一期二期)
    * @param {json} param
    */
  set(param) {
    return request({
      url: '/zhgd/subproject/set',
      method: 'post',
      data: param
    })
  },

  /**
    * 根据主键删除子工程信息表(如一期二期)
    * @param {int} subProjectId
    */
  deleteById(subProjectId) {
    return request({
      url: `/zhgd/subproject/delete/${subProjectId}`,
      method: 'delete'
    })
  },

  /**
    * 根据主键数组批量删除子工程信息表(如一期二期)
    * @param {Array} 主键js数组
    */
  deleteBatch(subProjectIds) {
    return request({
      url: '/zhgd/subproject/deleteBatch',
      method: 'delete',
      params: {subProjectIds},
      paramsSerializer: params => {
          return qs.stringify(params, { indices: false })
      }
    })
  },

  /**
    * 更新子工程信息表(如一期二期)
    * @param {json} param
    */
  update(param) {
    return request({
      url: '/zhgd/subproject/update',
      method: 'put',
      data: param
    })
  },

  /**
    * 根据主键查询子工程信息表(如一期二期)
    * @param {int} subProjectId
    */
  findById(subProjectId) {
    return request({
      url: `/zhgd/subproject/findById/${subProjectId}`,
      method: 'get'
    })
  },

  /**
    * 查询子工程信息表(如一期二期)总数
    * @param {json} param
    */
  count(param) {
    return request({
      url: '/zhgd/subproject/count',
      method: 'get',
      params: param
    })
  },

  /**
    * 查询子工程信息表(如一期二期)列表
    * @param {json} param
    */
  list(param) {
    return request({
      url: '/zhgd/subproject/list',
      method: 'get',
      params: param
    })
  },

  /**
    * 模板导入子工程信息表(如一期二期)表单
    * @param {json} data
    */
  import(data) {
    //var data = new FormData();
    //data.append("file", file);
    //data.append("day", -1)
    return request({
      url: '/zhgd/subproject/import',
      method: 'post',
      headers: { 'Content-Type': 'multipart/form-data' },
      data: data
    })
  },

  /**
    * 导出子工程信息表(如一期二期)参数
    * @param {json} param
    */
  export(param) {
    //window.location.href = url;
    return request({
      url: '/zhgd/subproject/export',
      method: 'get',
      responseType: 'arraybuffer',
      params: param
    })
  },

}

export default subproject;

